package com.coolbi.onsupai.core.biz;

import java.util.List;

import com.coolbi.onsupai.core.entity.Order;
import com.coolbi.onsupai.core.entity.OrderItem;

/**
 * @Description Order Service Order 业务类
 * @author for2cold
 * @codeDate 2012-6-20 上午11:34:41
 *
 */
public interface OrderBiz extends BaseBiz<Order> {

	/**
	 * 
	 * 订单生成
	 * 
	 * @param order 订单对象
	 * @param orderItem 订单项
	 * @return 订单对象
	 */
	public Order saveOrder(Order order, OrderItem orderItem, Long userId);
	
	/**
	 * 根据ID集合查询订单
	 * 
	 * @param orderIds 订单ID集合
	 * @return
	 */
	public List<Order> findByIds(List<Long> orderIds);
	
	/**
	 * 确认订单发货
	 * 
	 * @param id ID
	 * @param orderStatus 订单状态
	 * @param consignDate 发货时间
	 * @return
	 */
	public void confirmOrderConsign(Long id, int orderStatus);
	
	/**
	 * 修改订单状态
	 * 
	 * @param id ID
	 * @param orderStatus 订单状态
	 * @param consignDate 发货时间
	 * @return
	 */
	public void modifyOrderStatus(Long id, int orderStatus);
}
